#ifndef __SCNS_LED_RGB_H__
#define __SCNS_LED_RGB_H__

#include "ScnsConfig.h"

#if defined(SCNS_LED_RGB_ENABLE)&&SCNS_LED_RGB_ENABLE==1

#include "ScnsYing.h"
#include "ScnsBspLedRgb.h"

extern ScnsStatus scnsLedRgbInit(ScnsLedRgbEnum ledN);
extern void scnsLedRgbSetR(ScnsLedRgbEnum ledN,uint16 r);
extern void scnsLedRgbSetG(ScnsLedRgbEnum ledN,uint16 g);
extern void scnsLedRgbSetB(ScnsLedRgbEnum ledN,uint16 b);
extern void scnsLedRgbRToggleAfter(ScnsLedRgbEnum ledN,uint64 us,uint16 duty);
extern void scnsLedGgbGToggleAfter(ScnsLedRgbEnum ledN,uint64 us,uint16 duty);
extern void scnsLedRgbBToggleAfter(ScnsLedRgbEnum ledN,uint64 us,uint16 duty);
extern void scnsLedRgbRToggleAfterSync(ScnsLedRgbEnum ledN,uint64 us,uint16 dutyR,uint8 toggleR,uint16 dutyG,uint8 toggleG,uint16 dutyB,uint8 toggleB);
#if defined(SCNS_COLOR_ENABLE)&&SCNS_COLOR_ENABLE==1

#include "ScnsColor.h"

extern void scnsLedRgbSet(ScnsLedRgbEnum ledN,ScnsColorArgb8888 c);
extern void scnsLedRgbToggleAfter(ScnsLedRgbEnum ledN,uint64 us,const ScnsColorArgb8888*p,uint8 len);

#endif

#endif
#endif
